// 发生类型推论的场景
let age = 18;
// age = '11';  // Error: 因为在赋值的时候ts已经自动把age类型定义为number类型了, 这时再去赋值为字符串类型, 不行, 报错

// 但是需要注意, 但是如果是先声明变量的情况, 需要给变量类型注解, 因为ts不会自己进行类型推论
let num;
num = 1000;
num = '字符串';


// 函数发生类型推论
function sum(num1: number, num2: number) {
  // return num1 + num2; // => : number
  return true; // => : boolean
}